package cn.tedu.method;/**
 * @Author 金帮嘉诚 @Date 2021-06-25 星期五 20:25
 */
/*本类用于测试*/

/**知识点
 * 定义方法：修饰符 返回值类型 方法名（参数列表）{方法体}
 * 方法名+参数列表 来调用方法
 * 用对应类型对象获取方法的返回值
 * */
/*本类用于测试方法的特性*/
public class TestMethod {
    //1.创建程序入口函数main方法
    public static void main(String[] args) {
        /*我们通过方法名+参数列表来确定具体调用哪个方法*/
        System.out.println(1);
        method1();
        System.out.println(2);
        method2(10);//The method method2() is undefined for the type TestMethod

        int result=method3(1,2);/**把返回值返回到调用位置*/
        System.out.println(result);

    }
    //本方法是用于测试方法的返回值，如果方法有返回值，可以设置返回类型
    //若设置了返回值类型，必须在方法里使用return关键字返回对应类型的结果
    private static int method3(int i, int j) {
        System.out.println(i+j);
        return i+j;
    }
    //本方法用于测试方法的参数，参数的位置在方法名后的小括号中
    //格式：（参数类型 参数名），只有方法定义了参数，调用方法时才能传参数
    private static void method2(int i) {
        System.out.println(i*i);
    }

    //2.创建自定义方法，位于main方法外，类里
    /*方法定义的格式：方法的修饰符 方法的返回值类型 方法名（方法的参数）{方法体}*/
    /*被静态修饰的资源只能使用静态资源*/
    public static void method1() {
        System.out.println(5);
        System.out.println(6);
        System.out.println(7);
    }
}
